package br.ucb.ucblive.HIB;

import org.hibernate.Session;
import org.hibernate.Transaction;

import br.ucb.ucblive.beans.Autorizacao;
import br.ucb.ucblive.beans.Usuario;

public class AutorizacaoHIB {

	private Autorizacao autorizacao;
	
	public void salvar(Object obj) {
		Session session = HibernateUtil.getSession();
		Transaction transaction = session.beginTransaction();
		session.save(obj);
		transaction.commit();
		session.close();
	}
	
	public void salvarModerador(Usuario usuario){
			autorizacao = new Autorizacao(usuario,"mod");
			salvar(autorizacao);
			autorizacao = new Autorizacao(usuario,"pro");
			salvar(autorizacao);
			autorizacao = new Autorizacao(usuario,"alu");
			salvar(autorizacao);
	}
	
	public void salvarProfessor(Usuario usuario){
		autorizacao = new Autorizacao(usuario,"pro");
		salvar(autorizacao);
		autorizacao = new Autorizacao(usuario,"alu");
		salvar(autorizacao);
	}
	
	public void salvarAluno(Usuario usuario){
		autorizacao = new Autorizacao(usuario,"alu");
		salvar(autorizacao);
	}

	public Autorizacao getAutorizacao() {
		return autorizacao;
	}

	public void setAutorizacao(Autorizacao autorizacao) {
		this.autorizacao = autorizacao;
	}
}
